package com.ly.blog2Admin.service;


import com.ly.blog2Admin.dao.model.SysLoginLog;
import com.ly.blog2Common.core.service.CurdService;

import java.util.List;

/**
 * 登录日志
 * @author Louis
 * @date Jan 13, 2019
 */
public interface SysLoginLogService extends CurdService<SysLoginLog> {


    /**
     * 访问记录落实
     * @param username 用户名
     * @param ipAddr 登录ip
     * @return 无
     */
    void saveLoginLog(String username, String ipAddr);

    /**
     * 访问记录落实 - 退出闭环
     * @param username 用户名
     * @param ipAddr 登录ip
     * @param type 登录类型：logout登出 timeout 超时 用model中常量对应
     * @return 无
     */
    void saveLogoutLog(String username, String ipAddr, String type);

    /**
     * 查询登录日志
     * @param username 用户名
     * @param ipAddr 登录IP
     */
    List<SysLoginLog> findByUserNameAndIpAddr(String username, String ipAddr);
}
